
package books.storage.service;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the books.storage.service package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _DeleteAuthorResponse_QNAME = new QName("http://service.storage.books/", "deleteAuthorResponse");
    private final static QName _FindAllAuthorsResponse_QNAME = new QName("http://service.storage.books/", "findAllAuthorsResponse");
    private final static QName _UpdateAuthor_QNAME = new QName("http://service.storage.books/", "updateAuthor");
    private final static QName _AuthorByBook_QNAME = new QName("http://service.storage.books/", "authorByBook");
    private final static QName _AuthorByName_QNAME = new QName("http://service.storage.books/", "authorByName");
    private final static QName _FindAllAuthors_QNAME = new QName("http://service.storage.books/", "findAllAuthors");
    private final static QName _AddNewAuthorResponse_QNAME = new QName("http://service.storage.books/", "addNewAuthorResponse");
    private final static QName _AuthorByBookResponse_QNAME = new QName("http://service.storage.books/", "authorByBookResponse");
    private final static QName _FindAuthorDto_QNAME = new QName("http://service.storage.books/", "findAuthorDto");
    private final static QName _FindAuthorDtoResponse_QNAME = new QName("http://service.storage.books/", "findAuthorDtoResponse");
    private final static QName _AddNewAuthor_QNAME = new QName("http://service.storage.books/", "addNewAuthor");
    private final static QName _DeleteAuthor_QNAME = new QName("http://service.storage.books/", "deleteAuthor");
    private final static QName _EntityNotFoundException_QNAME = new QName("http://service.storage.books/", "EntityNotFoundException");
    private final static QName _UpdateAuthorResponse_QNAME = new QName("http://service.storage.books/", "updateAuthorResponse");
    private final static QName _AuthorByNameResponse_QNAME = new QName("http://service.storage.books/", "authorByNameResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: books.storage.service
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link AuthorByNameResponse }
     * 
     */
    public AuthorByNameResponse createAuthorByNameResponse() {
        return new AuthorByNameResponse();
    }

    /**
     * Create an instance of {@link EntityNotFoundException }
     * 
     */
    public EntityNotFoundException createEntityNotFoundException() {
        return new EntityNotFoundException();
    }

    /**
     * Create an instance of {@link UpdateAuthorResponse }
     * 
     */
    public UpdateAuthorResponse createUpdateAuthorResponse() {
        return new UpdateAuthorResponse();
    }

    /**
     * Create an instance of {@link DeleteAuthor }
     * 
     */
    public DeleteAuthor createDeleteAuthor() {
        return new DeleteAuthor();
    }

    /**
     * Create an instance of {@link AddNewAuthor }
     * 
     */
    public AddNewAuthor createAddNewAuthor() {
        return new AddNewAuthor();
    }

    /**
     * Create an instance of {@link FindAuthorDto }
     * 
     */
    public FindAuthorDto createFindAuthorDto() {
        return new FindAuthorDto();
    }

    /**
     * Create an instance of {@link FindAuthorDtoResponse }
     * 
     */
    public FindAuthorDtoResponse createFindAuthorDtoResponse() {
        return new FindAuthorDtoResponse();
    }

    /**
     * Create an instance of {@link AddNewAuthorResponse }
     * 
     */
    public AddNewAuthorResponse createAddNewAuthorResponse() {
        return new AddNewAuthorResponse();
    }

    /**
     * Create an instance of {@link AuthorByBookResponse }
     * 
     */
    public AuthorByBookResponse createAuthorByBookResponse() {
        return new AuthorByBookResponse();
    }

    /**
     * Create an instance of {@link AuthorByBook }
     * 
     */
    public AuthorByBook createAuthorByBook() {
        return new AuthorByBook();
    }

    /**
     * Create an instance of {@link AuthorByName }
     * 
     */
    public AuthorByName createAuthorByName() {
        return new AuthorByName();
    }

    /**
     * Create an instance of {@link FindAllAuthors }
     * 
     */
    public FindAllAuthors createFindAllAuthors() {
        return new FindAllAuthors();
    }

    /**
     * Create an instance of {@link UpdateAuthor }
     * 
     */
    public UpdateAuthor createUpdateAuthor() {
        return new UpdateAuthor();
    }

    /**
     * Create an instance of {@link FindAllAuthorsResponse }
     * 
     */
    public FindAllAuthorsResponse createFindAllAuthorsResponse() {
        return new FindAllAuthorsResponse();
    }

    /**
     * Create an instance of {@link DeleteAuthorResponse }
     * 
     */
    public DeleteAuthorResponse createDeleteAuthorResponse() {
        return new DeleteAuthorResponse();
    }

    /**
     * Create an instance of {@link LiteraryGenreDto }
     * 
     */
    public LiteraryGenreDto createLiteraryGenreDto() {
        return new LiteraryGenreDto();
    }

    /**
     * Create an instance of {@link AuthorDto }
     * 
     */
    public AuthorDto createAuthorDto() {
        return new AuthorDto();
    }

    /**
     * Create an instance of {@link BookDto }
     * 
     */
    public BookDto createBookDto() {
        return new BookDto();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteAuthorResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.storage.books/", name = "deleteAuthorResponse")
    public JAXBElement<DeleteAuthorResponse> createDeleteAuthorResponse(DeleteAuthorResponse value) {
        return new JAXBElement<DeleteAuthorResponse>(_DeleteAuthorResponse_QNAME, DeleteAuthorResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAllAuthorsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.storage.books/", name = "findAllAuthorsResponse")
    public JAXBElement<FindAllAuthorsResponse> createFindAllAuthorsResponse(FindAllAuthorsResponse value) {
        return new JAXBElement<FindAllAuthorsResponse>(_FindAllAuthorsResponse_QNAME, FindAllAuthorsResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateAuthor }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.storage.books/", name = "updateAuthor")
    public JAXBElement<UpdateAuthor> createUpdateAuthor(UpdateAuthor value) {
        return new JAXBElement<UpdateAuthor>(_UpdateAuthor_QNAME, UpdateAuthor.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AuthorByBook }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.storage.books/", name = "authorByBook")
    public JAXBElement<AuthorByBook> createAuthorByBook(AuthorByBook value) {
        return new JAXBElement<AuthorByBook>(_AuthorByBook_QNAME, AuthorByBook.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AuthorByName }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.storage.books/", name = "authorByName")
    public JAXBElement<AuthorByName> createAuthorByName(AuthorByName value) {
        return new JAXBElement<AuthorByName>(_AuthorByName_QNAME, AuthorByName.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAllAuthors }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.storage.books/", name = "findAllAuthors")
    public JAXBElement<FindAllAuthors> createFindAllAuthors(FindAllAuthors value) {
        return new JAXBElement<FindAllAuthors>(_FindAllAuthors_QNAME, FindAllAuthors.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddNewAuthorResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.storage.books/", name = "addNewAuthorResponse")
    public JAXBElement<AddNewAuthorResponse> createAddNewAuthorResponse(AddNewAuthorResponse value) {
        return new JAXBElement<AddNewAuthorResponse>(_AddNewAuthorResponse_QNAME, AddNewAuthorResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AuthorByBookResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.storage.books/", name = "authorByBookResponse")
    public JAXBElement<AuthorByBookResponse> createAuthorByBookResponse(AuthorByBookResponse value) {
        return new JAXBElement<AuthorByBookResponse>(_AuthorByBookResponse_QNAME, AuthorByBookResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAuthorDto }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.storage.books/", name = "findAuthorDto")
    public JAXBElement<FindAuthorDto> createFindAuthorDto(FindAuthorDto value) {
        return new JAXBElement<FindAuthorDto>(_FindAuthorDto_QNAME, FindAuthorDto.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAuthorDtoResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.storage.books/", name = "findAuthorDtoResponse")
    public JAXBElement<FindAuthorDtoResponse> createFindAuthorDtoResponse(FindAuthorDtoResponse value) {
        return new JAXBElement<FindAuthorDtoResponse>(_FindAuthorDtoResponse_QNAME, FindAuthorDtoResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddNewAuthor }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.storage.books/", name = "addNewAuthor")
    public JAXBElement<AddNewAuthor> createAddNewAuthor(AddNewAuthor value) {
        return new JAXBElement<AddNewAuthor>(_AddNewAuthor_QNAME, AddNewAuthor.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteAuthor }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.storage.books/", name = "deleteAuthor")
    public JAXBElement<DeleteAuthor> createDeleteAuthor(DeleteAuthor value) {
        return new JAXBElement<DeleteAuthor>(_DeleteAuthor_QNAME, DeleteAuthor.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EntityNotFoundException }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.storage.books/", name = "EntityNotFoundException")
    public JAXBElement<EntityNotFoundException> createEntityNotFoundException(EntityNotFoundException value) {
        return new JAXBElement<EntityNotFoundException>(_EntityNotFoundException_QNAME, EntityNotFoundException.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateAuthorResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.storage.books/", name = "updateAuthorResponse")
    public JAXBElement<UpdateAuthorResponse> createUpdateAuthorResponse(UpdateAuthorResponse value) {
        return new JAXBElement<UpdateAuthorResponse>(_UpdateAuthorResponse_QNAME, UpdateAuthorResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AuthorByNameResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.storage.books/", name = "authorByNameResponse")
    public JAXBElement<AuthorByNameResponse> createAuthorByNameResponse(AuthorByNameResponse value) {
        return new JAXBElement<AuthorByNameResponse>(_AuthorByNameResponse_QNAME, AuthorByNameResponse.class, null, value);
    }

}
